package com.cloudpivot.receivales.invoice.pojo;

import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.util.List;

/**
 * 请求开票主表接口
 */
@Data
public class KaiPiaoPOJO {
    /**
     * 标题
     */
    @NotBlank(message = "标题必填")
    private String biaoti;
    /**
     * 申请人 传入OA的手机号 数据库转换
     */
    @NotBlank(message = "手机号必填")
    private String shenqingr;
    /**
     * 开票公司 kv转换 传入中文
     */
    @NotBlank(message = "开票公司必须按")
    private String kaipiaogs;
    /**
     * 开票类别下拉（0=作废 1=退票重开 2=预开票 3=补开 4=其他 5=检测外送 6=服务类 ）
     */
    @NotBlank(message = "开票类型必选")
    private String kaipiaolb;
    /**
     * 发票类型(fahuolx) 下拉(0=增值税普票发票 1=增值税专用发票)
     */
    @NotBlank(message = "发票类型必选")
    private String fapiaolx;
    /**
     * 开票总金额
     */
    @NotNull(message = "开票总金额缺少")
    private Double kaipiaozje;
    /**
     * 是否需要出库单
     */
    private String shigouxyckd;
    /**
     * 收件人信息
     */
    private String shoujianrxx;
    /**
     * 流程文档
     */
    private String liuchengwd;
    /**
     * 申请原因
     */
    private String shenqingyy;
    /**
     * ldt申请号
     */
    private String ldtfqsqh;
    /**
     * 发票编号（推送LDT发票编号用）
     */
    private String fapiaobh;
    /**
     * 退票发票号
     */
    private String tuipiaofph;
    /**
     * 相关附件
     * 相关附件名称
     */
    private String xiangguanfj;
    private String xiangguanfjName;
    /**
     * 申请明细1
     */
    private List<KaiPiaoItemPOJO> item;
    /**
     * 申请明细2
     */
    private List<KaiPiaoItemTowPOJO> iteTow;
    /**
     * 申请明细3
     */
    private List<KaiPiaoItemTowPOJO> iteThree;

}
